﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
//fgetc的使用
int main()
{
	FILE* pFile;
	int ch;
	pFile = fopen("test.txt", "r");
	if (pFile != NULL)
	{
		while ((ch = fgetc(pFile)) != EOF)
		{
			putchar(ch);//putchar:字符输出,输出文件中的字符
		}
		fclose(pFile);
	}
	return 0;
}

//fputc的使用
int main()
{
	FILE* pFile;
	int ch;
	pFile = fopen("test.txt", "w");
	if (pFile != NULL)
	{
		for (ch = 65; ch < 91; ch++)
		{
			fputc(ch, pFile);
		}	
		fclose(pFile);
	}
	return 0;
}


//fgets的使用
int main()
{
	FILE* pFile;
	char arr[10] = { 0 };
	pFile = fopen("test.txt", "w");
	if (pFile != NULL)
	{//fgets(储存的地方，储存的大小，内容的输入)
		fgets  (arr,10, stdin);//stdin(标准输入流),相当于输入内容
		printf("输入的内容：%s", arr);
		fclose(pFile);
	}
	return 0;
}




//fputs使用
int main()
{
	FILE* pFile;
	pFile = fopen("test.txt", "w");
	if (pFile != NULL)
	{
		fputs  ("a b c", pFile);
		fclose(pFile);
	}
	return 0;
}

fscanf的使用
int main()
{
	FILE* pFile;
	char  ch[10];
	pFile = fopen("test.txt", "w+");
	if (pFile != NULL)
	{
		fputs("abc", pFile);
		rewind(pFile);//用于将文件内部的位置指针重新指向文件的开头
		fscanf(pFile, "%s", ch);
		printf("%s ", ch);
		fclose(pFile);
	}
	return 0;
}

fprintf的使用
int main()
{
	FILE* pFile;
	char  ch[] = {"abc"};
	pFile = fopen("test.txt", "w+");
	if (pFile != NULL)
	{
		fprintf(pFile, "%s", ch);
		printf("%s ", ch);
		fclose(pFile);
	}
	return 0;
}


//fwrite和fread的使用
int main()
{
	FILE* pFile;
	char  ch[10];
	char a[] = { "hello" };
	pFile = fopen("test.txt", "w+");
	if (pFile != NULL)
	{
		fwrite(a,strlen(a)+1,1,pFile);
		//fseek和rewind都可以找到文件的开头（SEEK_SET指定文件开头，SEEK_END指定文件结尾）
		//fseek(pFile,0,SEEK_SET);
		rewind(pFile);
		fread(ch, strlen(a)+1, 1, pFile);
		printf("%s ", ch);
		fclose(pFile);
	}
	return 0;
}